home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
lisp
/
kcl
/
kcl.lha
/
cmpnew
/
cmpif.c
< prev
next >
Wrap
C/C++ Source or Header
|
1987-06-04
|
32KB
|
1,401 lines
/* (C) Copyright Taiichi Yuasa and Masami Hagiya, 1984. All rights reserved. */
#include <cmpinclude.h>
#include "cmpif.h"
init_cmpif(start,size,data)char *start;int size;object data;
{ register object *base=vs_top;register object *sup=base+VM2;vs_top=sup;vs_check;
Cstart=start;Csize=size;Cdata=data;set_VV(VV,VM1,data);
(void)(putprop(VV[0],VV[1],VV[2]));
(void)(putprop(VV[0],VV[3],VV[4]));
(void)(putprop(VV[5],VV[6],VV[7]));
(void)(putprop(VV[5],VV[8],VV[4]));
(void)(putprop(VV[9],VV[10],VV[7]));
(void)(putprop(VV[9],VV[11],VV[4]));
(void)(putprop(VV[12],VV[13],VV[14]));
(void)(putprop(VV[15],VV[16],VV[14]));
(void)(putprop(VV[17],VV[18],VV[7]));
(void)(putprop(VV[19],VV[20],VV[7]));
(void)(putprop(VV[17],VV[21],VV[4]));
MF(VV[1],L12,start,size,data);
MF(VV[53],L13,start,size,data);
MF(VV[54],L14,start,size,data);
MF(VV[3],L15,start,size,data);
MF(VV[55],L16,start,size,data);
MF(VV[56],L17,start,size,data);
MF(VV[6],L18,start,size,data);
MF(VV[8],L19,start,size,data);
MF(VV[10],L20,start,size,data);
MF(VV[11],L21,start,size,data);
MF(VV[13],L22,start,size,data);
MF(VV[16],L23,start,size,data);
MF(VV[20],L24,start,size,data);
MF(VV[18],L25,start,size,data);
MF(VV[21],L26,start,size,data);
vs_top=vs_base=base;
}
/* function definition for C1IF */
static L12()
{ register object *base=vs_base;
register object *sup=base+VM3;
vs_reserve(VM3);
check_arg(1);
vs_top=sup;
TTL:;
base[1]= Cnil;
base[2]= Cnil;
if(endp(base[0])){
goto T13;}
if(!(endp(cdr(base[0])))){
goto T12;}
T13:;
base[3]= VV[0];
base[4]= VV[22];
base[5]= make_fixnum(length(base[0]));
(void)simple_symlispcall_no_event(VV[57],base+3,3);
T12:;
if(endp(cddr(base[0]))){
goto T20;}
if(endp(cdddr(base[0]))){
goto T20;}
base[3]= VV[0];
base[4]= VV[23];
base[5]= make_fixnum(length(base[0]));
(void)simple_symlispcall_no_event(VV[58],base+3,3);
T20:;
base[3]= car(base[0]);
vs_top=(vs_base=base+3)+1;
L13();
vs_top=sup;
base[2]= vs_base[0];
{object V1= base[2];
if((V1!= Ct))goto T31;
base[3]= cadr(base[0]);
symlispcall_no_event(VV[59],base+3,1);
return;
T31:;
if((V1!= Cnil))goto T33;
if(!(endp(cddr(base[0])))){
goto T35;}
symlispcall_no_event(VV[60],base+3,0);
return;
T35:;
base[3]= caddr(base[0]);
symlispcall_no_event(VV[59],base+3,1);
return;
T33:;
base[1]= simple_symlispcall_no_event(VV[61],base+3,0);
base[4]= base[2];
base[5]= base[1];
vs_top=(vs_base=base+4)+2;
L14();
vs_top=sup;
base[3]= vs_base[0];
base[5]= cadr(base[0]);
base[6]= base[1];
base[4]= simple_symlispcall_no_event(VV[62],base+5,2);
if(!(endp(cddr(base[0])))){
goto T48;}
base[5]= simple_symlispcall_no_event(VV[60],base+6,0);
goto T46;
T48:;
base[6]= caddr(base[0]);
base[7]= base[1];
base[5]= simple_symlispcall_no_event(VV[62],base+6,2);
T46:;
base[6]= list(5,VV[0],base[1],base[3],base[4],base[5]);
vs_top=(vs_base=base+6)+1;
return;}
}
/* function definition for C1FMLA-CONSTANT */
static L13()
{ register object *base=vs_base;
register object *sup=base+VM4;
vs_reserve(VM4);
check_arg(1);
vs_top=sup;
TTL:;
base[1]= Cnil;
if(!(type_of(base[0])==t_cons)){
goto T53;}
{object V2= car(base[0]);
if((V2!= VV[5]))goto T55;
{object V3;
V3= cdr(base[0]);
T58:;
if(!(endp((V3)))){
goto T59;}
base[2]= Ct;
vs_top=(vs_base=base+2)+1;
return;
T59:;
base[2]= car((V3));
vs_top=(vs_base=base+2)+1;
L13();
vs_top=sup;
base[1]= vs_base[0];
{object V4= base[1];
if((V4!= Ct))goto T67;
goto T66;
T67:;
if((V4!= Cnil))goto T68;
base[2]= Cnil;
vs_top=(vs_base=base+2)+1;
return;
T68:;
if(!(endp(cdr((V3))))){
goto T70;}
vs_top=(vs_base=base+1)+1;
return;
T70:;
base[2]= listA(3,VV[5],base[1],cdr((V3)));
vs_top=(vs_base=base+2)+1;
return;}
T66:;
V3= cdr((V3));
goto T58;}
T55:;
if((V2!= VV[9]))goto T75;
{object V5;
V5= cdr(base[0]);
T78:;
if(!(endp((V5)))){
goto T79;}
base[2]= Cnil;
vs_top=(vs_base=base+2)+1;
return;
T79:;
base[2]= car((V5));
vs_top=(vs_base=base+2)+1;
L13();
vs_top=sup;
base[1]= vs_base[0];
{object V6= base[1];
if((V6!= Ct))goto T87;
base[2]= Ct;
vs_top=(vs_base=base+2)+1;
return;
T87:;
if((V6!= Cnil))goto T88;
goto T86;
T88:;
if(!(endp(cdr((V5))))){
goto T90;}
vs_top=(vs_base=base+1)+1;
return;
T90:;
base[2]= listA(3,VV[9],base[1],cdr((V5)));
vs_top=(vs_base=base+2)+1;
return;}
T86:;
V5= cdr((V5));
goto T78;}
T75:;
if((V2!= VV[24])
&& (V2!= VV[63]))goto T95;
if(!(endp(cdr(base[0])))){
goto T96;}
base[2]= VV[24];
base[3]= VV[25];
base[4]= VV[26];
(void)simple_symlispcall_no_event(VV[57],base+2,3);
T96:;
if(endp(cddr(base[0]))){
goto T102;}
base[2]= VV[24];
base[3]= VV[25];
base[4]= make_fixnum(length(cdr(base[0])));
(void)simple_symlispcall_no_event(VV[58],base+2,3);
T102:;
base[2]= cadr(base[0]);
vs_top=(vs_base=base+2)+1;
L13();
vs_top=sup;
base[1]= vs_base[0];
{object V7= base[1];
if((V7!= Ct))goto T111;
base[2]= Cnil;
vs_top=(vs_base=base+2)+1;
return;
T111:;
if((V7!= Cnil))goto T112;
base[2]= Ct;
vs_top=(vs_base=base+2)+1;
return;
T112:;
base[2]= list(2,VV[24],base[1]);
vs_top=(vs_base=base+2)+1;
return;}
T95:;
vs_top=(vs_base=base+0)+1;
return;}
T53:;
if(!(type_of(base[0])==t_symbol)){
goto T114;}
base[2]= base[0];
vs_top=(vs_base=base+2)+1;
Lconstantp();
vs_top=sup;
if((vs_base[0])==Cnil){
goto T117;}
base[2]= base[0];
vs_top=(vs_base=base+2)+1;
Lsymbol_value();
vs_top=sup;
if((vs_base[0])==Cnil){
goto T121;}
base[2]= Ct;
vs_top=(vs_base=base+2)+1;
return;
T121:;
base[2]= Cnil;
vs_top=(vs_base=base+2)+1;
return;
T117:;
vs_top=(vs_base=base+0)+1;
return;
T114:;
base[2]= Cnil;
vs_top=(vs_base=base+2)+1;
return;
}
/* function definition for C1FMLA */
static L14()
{ register object *base=vs_base;
register object *sup=base+VM5;
vs_reserve(VM5);
check_arg(2);
vs_top=sup;
TTL:;
if(!(type_of(base[0])==t_cons)){
goto T125;}
{object V8= car(base[0]);
if((V8!= VV[5]))goto T127;
base[2]= make_fixnum(length(cdr(base[0])));
{object V9= base[2];
if(!eql(V9,VV[26]))goto T128;
symlispcall_no_event(VV[64],base+3,0);
return;
T128:;
if(!eql(V9,VV[25]))goto T129;
base[0]= cadr(base[0]);
goto TTL;
T129:;
{object V10;
object V11= cdr(base[0]);
if(endp(V11)){
base[3]= Cnil;
goto T133;}
base[4]=V10=MMcons(Cnil,Cnil);
T134:;
base[6]= (V11->c.c_car);
base[7]= base[1];
vs_top=(vs_base=base+6)+2;
L14();
vs_top=sup;
(V10->c.c_car)= vs_base[0];
if(endp(V11=MMcdr(V11))){
base[3]= base[4];
goto T133;}
V10=MMcdr(V10)=MMcons(Cnil,Cnil);
goto T134;}
T133:;
base[4]= make_cons(VV[27],base[3]);
vs_top=(vs_base=base+4)+1;
return;}
T127:;
if((V8!= VV[9]))goto T138;
base[2]= make_fixnum(length(cdr(base[0])));
{object V12= base[2];
if(!eql(V12,VV[26]))goto T139;
symlispcall_no_event(VV[60],base+3,0);
return;
T139:;
if(!eql(V12,VV[25]))goto T140;
base[0]= cadr(base[0]);
goto TTL;
T140:;
{object V13;
object V14= cdr(base[0]);
if(endp(V14)){
base[3]= Cnil;
goto T144;}
base[4]=V13=MMcons(Cnil,Cnil);
T145:;
base[6]= (V14->c.c_car);
base[7]= base[1];
vs_top=(vs_base=base+6)+2;
L14();
vs_top=sup;
(V13->c.c_car)= vs_base[0];
if(endp(V14=MMcdr(V14))){
base[3]= base[4];
goto T144;}
V13=MMcdr(V13)=MMcons(Cnil,Cnil);
goto T145;}
T144:;
base[4]= make_cons(VV[28],base[3]);
vs_top=(vs_base=base+4)+1;
return;}
T138:;
if((V8!= VV[24])
&& (V8!= VV[63]))goto T149;
if(!(endp(cdr(base[0])))){
goto T150;}
base[2]= VV[24];
base[3]= VV[25];
base[4]= VV[26];
(void)simple_symlispcall_no_event(VV[57],base+2,3);
T150:;
if(endp(cddr(base[0]))){
goto T156;}
base[2]= VV[24];
base[3]= VV[25];
base[4]= make_fixnum(length(cdr(base[0])));
(void)simple_symlispcall_no_event(VV[58],base+2,3);
T156:;
base[3]= cadr(base[0]);
base[4]= base[1];
vs_top=(vs_base=base+3)+2;
L14();
vs_top=sup;
base[2]= vs_base[0];
base[3]= list(2,VV[29],base[2]);
vs_top=(vs_base=base+3)+1;
return;
T149:;
base[2]= base[0];
base[3]= base[1];
symlispcall_no_event(VV[62],base+2,2);
return;}
T125:;
base[2]= base[0];
base[3]= base[1];
symlispcall_no_event(VV[62],base+2,2);
return;
}
/* function definition for C2IF */
static L15()
{ register object *base=vs_base;
register object *sup=base+VM6;
vs_reserve(VM6);
bds_check;
check_arg(3);
vs_top=sup;
TTL:;
setq(VV[30],number_plus(symbol_value(VV[30]),VV[25]));
base[4]= symbol_value(VV[30]);
base[3]= make_cons(base[4],Cnil);
base[4]= Cnil;
if(!(car(base[2])==VV[31])){
goto T173;}
if((caddr(base[2]))!=Cnil){
goto T173;}
if(!(symbol_value(VV[32])==VV[33])){
goto T173;}
if(symbol_value(VV[34])==VV[35]){
goto T173;}
base[5]= symbol_value(VV[34]);
base[6]= make_cons(base[3],symbol_value(VV[36]));
bds_bind(VV[36],base[6]);
bds_bind(VV[34],base[3]);
base[8]= base[0];
base[9]= base[3];
base[10]= base[5];
vs_top=(vs_base=base+8)+3;
L17();
vs_top=sup;
bds_unwind1;
bds_unwind1;
if((cdr(base[3]))==Cnil){
goto T187;}
princ_str("\nT",VV[37]);
base[5]= car(base[3]);
(void)simple_symlispcall_no_event(VV[65],base+5,1);
princ_str(":;",VV[37]);
T187:;
base[5]= base[1];
symlispcall_no_event(VV[66],base+5,1);
return;
T173:;
setq(VV[30],number_plus(symbol_value(VV[30]),VV[25]));
base[5]= symbol_value(VV[30]);
base[4]= make_cons(base[5],Cnil);
base[7]= make_cons(base[3],symbol_value(VV[36]));
base[5]= make_cons(base[4],base[7]);
bds_bind(VV[36],base[5]);
bds_bind(VV[34],base[3]);
base[7]= base[0];
base[8]= base[3];
base[9]= base[4];
vs_top=(vs_base=base+7)+3;
L17();
vs_top=sup;
bds_unwind1;
bds_unwind1;
if((cdr(base[3]))==Cnil){
goto T204;}
princ_str("\nT",VV[37]);
base[5]= car(base[3]);
(void)simple_symlispcall_no_event(VV[65],base+5,1);
princ_str(":;",VV[37]);
T204:;
base[5]= make_cons(VV[38],symbol_value(VV[36]));
bds_bind(VV[36],base[5]);
base[6]= base[1];
base[7]= simple_symlispcall_no_event(VV[66],base+6,1);
bds_unwind1;
if((cdr(base[4]))==Cnil){
goto T214;}
princ_str("\nT",VV[37]);
base[5]= car(base[4]);
(void)simple_symlispcall_no_event(VV[65],base+5,1);
princ_str(":;",VV[37]);
T214:;
base[5]= base[2];
symlispcall_no_event(VV[66],base+5,1);
return;
}
/* function definition for CJT */
static L16()
{ register object *base=vs_base;
register object *sup=base+VM7;
vs_reserve(VM7);
bds_check;
check_arg(3);
vs_top=sup;
TTL:;
{object V15= car(base[0]);
if((V15!= VV[27]))goto T222;
{object V16;
V16= cdr(base[0]);
T225:;
if(!(endp(cdr((V16))))){
goto T226;}
base[0]= car((V16));
goto TTL;
T226:;
setq(VV[30],number_plus(symbol_value(VV[30]),VV[25]));
base[4]= symbol_value(VV[30]);
base[3]= make_cons(base[4],Cnil);
bds_bind(VV[36],make_cons(base[3],symbol_value(VV[36])));
base[5]= car((V16));
base[6]= base[3];
base[7]= base[2];
vs_top=(vs_base=base+5)+3;
L17();
vs_top=sup;
if((cdr(base[3]))==Cnil){
bds_unwind1;
goto T234;}
princ_str("\nT",VV[37]);
base[5]= car(base[3]);
(void)simple_symlispcall_no_event(VV[65],base+5,1);
princ_str(":;",VV[37]);
bds_unwind1;
T234:;
V16= cdr((V16));
goto T225;}
T222:;
if((V15!= VV[28]))goto T252;
{object V17;
V17= cdr(base[0]);
T255:;
if(!(endp(cdr((V17))))){
goto T256;}
base[0]= car((V17));
goto TTL;
T256:;
setq(VV[30],number_plus(symbol_value(VV[30]),VV[25]));
base[4]= symbol_value(VV[30]);
base[3]= make_cons(base[4],Cnil);
bds_bind(VV[36],make_cons(base[3],symbol_value(VV[36])));
base[5]= car((V17));
base[6]= base[1];
base[7]= base[3];
vs_top=(vs_base=base+5)+3;
L16();
vs_top=sup;
if((cdr(base[3]))==Cnil){
bds_unwind1;
goto T264;}
princ_str("\nT",VV[37]);
base[5]= car(base[3]);
(void)simple_symlispcall_no_event(VV[65],base+5,1);
princ_str(":;",VV[37]);
bds_unwind1;
T264:;
V17= cdr((V17));
goto T255;}
T252:;
if((V15!= VV[29]))goto T282;
base[3]= cadr(base[0]);
base[4]= base[2];
base[5]= base[1];
vs_top=(vs_base=base+3)+3;
L17();
return;
T282:;
if((V15!= VV[31]))goto T286;
{object V18= caddr(base[0]);
if((V18!= Ct))goto T287;
base[3]= base[1];
(void)simple_symlispcall_no_event(VV[67],base+3,1);
princ_str("\n ",VV[37]);
if(type_of(base[1])!=t_cons)FEwrong_type_argument(Scons,base[1]);
(base[1])->c.c_cdr = Ct;
princ_str("goto T",VV[37]);
base[3]= car(base[1]);
(void)simple_symlispcall_no_event(VV[65],base+3,1);
princ_char(59,VV[37]);
base[3]= Cnil;
vs_top=(vs_base=base+3)+1;
return;
T287:;
if((V18!= Cnil))goto T296;
base[3]= Cnil;
vs_top=(vs_base=base+3)+1;
return;
T296:;
base[3]= list(2,VV[12],base[1]);
bds_bind(VV[32],base[3]);
base[4]= base[0];
symlispcall_no_event(VV[68],base+4,1);
bds_unwind1;
return;}
T286:;
base[3]= list(2,VV[12],base[1]);
bds_bind(VV[32],base[3]);
base[4]= base[0];
symlispcall_no_event(VV[68],base+4,1);
bds_unwind1;
return;}
}
/* function definition for CJF */
static L17()
{ register object *base=vs_base;
register object *sup=base+VM8;
vs_reserve(VM8);
bds_check;
check_arg(3);
vs_top=sup;
TTL:;
{object V19= car(base[0]);
if((V19!= VV[27]))goto T301;
{object V20;
V20= cdr(base[0]);
T304:;
if(!(endp(cdr((V20))))){
goto T305;}
base[0]= car((V20));
goto TTL;
T305:;
setq(VV[30],number_plus(symbol_value(VV[30]),VV[25]));
base[4]= symbol_value(VV[30]);
base[3]= make_cons(base[4],Cnil);
bds_bind(VV[36],make_cons(base[3],symbol_value(VV[36])));
base[5]= car((V20));
base[6]= base[3];
base[7]= base[2];
vs_top=(vs_base=base+5)+3;
L17();
vs_top=sup;
if((cdr(base[3]))==Cnil){
bds_unwind1;
goto T313;}
princ_str("\nT",VV[37]);
base[5]= car(base[3]);
(void)simple_symlispcall_no_event(VV[65],base+5,1);
princ_str(":;",VV[37]);
bds_unwind1;
T313:;
V20= cdr((V20));
goto T304;}
T301:;
if((V19!= VV[28]))goto T331;
{object V21;
V21= cdr(base[0]);
T334:;
if(!(endp(cdr((V21))))){
goto T335;}
base[0]= car((V21));
goto TTL;
T335:;
setq(VV[30],number_plus(symbol_value(VV[30]),VV[25]));
base[4]= symbol_value(VV[30]);
base[3]= make_cons(base[4],Cnil);
bds_bind(VV[36],make_cons(base[3],symbol_value(VV[36])));
base[5]= car((V21));
base[6]= base[1];
base[7]= base[3];
vs_top=(vs_base=base+5)+3;
L16();
vs_top=sup;
if((cdr(base[3]))==Cnil){
bds_unwind1;
goto T343;}
princ_str("\nT",VV[37]);
base[5]= car(base[3]);
(void)simple_symlispcall_no_event(VV[65],base+5,1);
princ_str(":;",VV[37]);
bds_unwind1;
T343:;
V21= cdr((V21));
goto T334;}
T331:;
if((V19!= VV[29]))goto T361;
base[3]= cadr(base[0]);
base[4]= base[2];
base[5]= base[1];
vs_top=(vs_base=base+3)+3;
L16();
return;
T361:;
if((V19!= VV[31]))goto T365;
{object V22= caddr(base[0]);
if((V22!= Ct))goto T366;
base[3]= Cnil;
vs_top=(vs_base=base+3)+1;
return;
T366:;
if((V22!= Cnil))goto T367;
base[3]= base[2];
(void)simple_symlispcall_no_event(VV[67],base+3,1);
princ_str("\n ",VV[37]);
if(type_of(base[2])!=t_cons)FEwrong_type_argument(Scons,base[2]);
(base[2])->c.c_cdr = Ct;
princ_str("goto T",VV[37]);
base[3]= car(base[2]);
(void)simple_symlispcall_no_event(VV[65],base+3,1);
princ_char(59,VV[37]);
base[3]= Cnil;
vs_top=(vs_base=base+3)+1;
return;
T367:;
base[3]= list(2,VV[15],base[2]);
bds_bind(VV[32],base[3]);
base[4]= base[0];
symlispcall_no_event(VV[68],base+4,1);
bds_unwind1;
return;}
T365:;
base[3]= list(2,VV[15],base[2]);
bds_bind(VV[32],base[3]);
base[4]= base[0];
symlispcall_no_event(VV[68],base+4,1);
bds_unwind1;
return;}
}
/* function definition for C1AND */
static L18()
{ register object *base=vs_base;
register object *sup=base+VM9;
vs_reserve(VM9);
check_arg(1);
vs_top=sup;
TTL:;
if(!(endp(base[0]))){
goto T381;}
symlispcall_no_event(VV[64],base+1,0);
return;
T381:;
if(!(endp(cdr(base[0])))){
goto T384;}
base[1]= car(base[0]);
symlispcall_no_event(VV[59],base+1,1);
return;
T384:;
base[1]= simple_symlispcall_no_event(VV[61],base+2,0);
base[3]= base[0];
base[4]= base[1];
base[2]= simple_symlispcall_no_event(VV[69],base+3,2);
base[3]= list(3,VV[5],base[1],base[2]);
vs_top=(vs_base=base+3)+1;
return;
}
/* function definition for C2AND */
static L19()
{ register object *base=vs_base;
register object *sup=base+VM10;
vs_reserve(VM10);
bds_check;
check_arg(1);
vs_top=sup;
TTL:;
{object V23;
V23= base[0];
T393:;
if(!(endp(cdr((V23))))){
goto T394;}
base[1]= car((V23));
symlispcall_no_event(VV[66],base+1,1);
return;
T394:;
if(!(caar((V23))==VV[31])){
goto T401;}
{object V24= caddar((V23));
if((V24!= Ct))goto T403;
goto T399;
T403:;
if((V24!= Cnil))goto T404;
base[1]= Cnil;
base[2]= VV[38];
(void)simple_symlispcall_no_event(VV[70],base+1,2);
goto T399;
T404:;
princ_str("\n if(",VV[37]);
base[1]= caddar((V23));
(void)simple_symlispcall_no_event(VV[65],base+1,1);
princ_str("==Cnil){",VV[37]);
base[1]= Cnil;
base[2]= VV[38];
(void)simple_symlispcall_no_event(VV[70],base+1,2);
princ_char(125,VV[37]);
goto T399;}
T401:;
if(!(caar((V23))==VV[39])){
goto T417;}
princ_str("\n if(",VV[37]);
base[1]= car(caddar((V23)));
base[2]= cadr(caddar((V23)));
(void)simple_symlispcall_no_event(VV[71],base+1,2);
princ_str("==Cnil){",VV[37]);
base[1]= Cnil;
base[2]= VV[38];
(void)simple_symlispcall_no_event(VV[70],base+1,2);
princ_char(125,VV[37]);
goto T399;
T417:;
setq(VV[30],number_plus(symbol_value(VV[30]),VV[25]));
base[2]= symbol_value(VV[30]);
base[1]= make_cons(base[2],Cnil);
bds_bind(VV[36],make_cons(base[1],symbol_value(VV[36])));
base[3]= list(2,VV[12],base[1]);
bds_bind(VV[32],base[3]);
base[4]= car((V23));
base[5]= simple_symlispcall_no_event(VV[68],base+4,1);
bds_unwind1;
base[3]= Cnil;
base[4]= VV[38];
(void)simple_symlispcall_no_event(VV[70],base+3,2);
if((cdr(base[1]))==Cnil){
bds_unwind1;
goto T399;}
princ_str("\nT",VV[37]);
base[3]= car(base[1]);
(void)simple_symlispcall_no_event(VV[65],base+3,1);
princ_str(":;",VV[37]);
bds_unwind1;
T399:;
V23= cdr((V23));
goto T393;}
}
/* function definition for C1OR */
static L20()
{ register object *base=vs_base;
register object *sup=base+VM11;
vs_reserve(VM11);
check_arg(1);
vs_top=sup;
TTL:;
if(!(endp(base[0]))){
goto T450;}
symlispcall_no_event(VV[60],base+1,0);
return;
T450:;
if(!(endp(cdr(base[0])))){
goto T453;}
base[1]= car(base[0]);
symlispcall_no_event(VV[59],base+1,1);
return;
T453:;
base[1]= simple_symlispcall_no_event(VV[61],base+2,0);
base[3]= base[0];
base[4]= base[1];
base[2]= simple_symlispcall_no_event(VV[69],base+3,2);
base[3]= list(3,VV[9],base[1],base[2]);
vs_top=(vs_base=base+3)+1;
return;
}
/* function definition for C2OR */
static L21()
{ register object *base=vs_base;
register object *sup=base+VM12;
vs_reserve(VM12);
bds_check;
check_arg(1);
vs_top=sup;
TTL:;
bds_bind(VV[40],symbol_value(VV[40]));
{object V25;
V25= base[0];
base[3]= simple_symlispcall_no_event(VV[72],base+4,0);
base[2]= list(2,VV[41],base[3]);
T464:;
if(!(endp(cdr((V25))))){
goto T465;}
base[3]= car((V25));
symlispcall_no_event(VV[66],base+3,1);
bds_unwind1;
return;
T465:;
if(!(caar((V25))==VV[31])){
goto T472;}
{object V26= caddar((V25));
if((V26!= Ct))goto T474;
base[3]= Ct;
base[4]= VV[38];
(void)simple_symlispcall_no_event(VV[70],base+3,2);
goto T470;
T474:;
if((V26!= Cnil))goto T477;
goto T470;
T477:;
princ_str("\n if(",VV[37]);
base[3]= caddar((V25));
(void)simple_symlispcall_no_event(VV[65],base+3,1);
princ_str("!=Cnil){",VV[37]);
base[3]= caddar((V25));
base[4]= VV[38];
(void)simple_symlispcall_no_event(VV[70],base+3,2);
princ_char(125,VV[37]);
goto T470;}
T472:;
if(!(caar((V25))==VV[39])){
goto T488;}
princ_str("\n if(",VV[37]);
base[3]= car(caddar((V25)));
base[4]= cadr(caddar((V25)));
(void)simple_symlispcall_no_event(VV[71],base+3,2);
princ_str("!=Cnil){",VV[37]);
base[3]= make_cons(VV[39],caddar((V25)));
base[4]= VV[38];
(void)simple_symlispcall_no_event(VV[70],base+3,2);
princ_char(125,VV[37]);
goto T470;
T488:;
if(!(caar((V25))==VV[42])){
goto T502;}
if((get(caddar((V25)),VV[43],Cnil))==Cnil){
goto T502;}
setq(VV[30],number_plus(symbol_value(VV[30]),VV[25]));
base[4]= symbol_value(VV[30]);
base[3]= make_cons(base[4],Cnil);
bds_bind(VV[36],make_cons(base[3],symbol_value(VV[36])));
base[5]= list(2,VV[15],base[3]);
bds_bind(VV[32],base[5]);
base[6]= car((V25));
base[7]= simple_symlispcall_no_event(VV[68],base+6,1);
bds_unwind1;
base[5]= Ct;
base[6]= VV[38];
(void)simple_symlispcall_no_event(VV[70],base+5,2);
if((cdr(base[3]))==Cnil){
bds_unwind1;
goto T470;}
princ_str("\nT",VV[37]);
base[5]= car(base[3]);
(void)simple_symlispcall_no_event(VV[65],base+5,1);
princ_str(":;",VV[37]);
bds_unwind1;
goto T470;
T502:;
setq(VV[30],number_plus(symbol_value(VV[30]),VV[25]));
base[4]= symbol_value(VV[30]);
base[3]= make_cons(base[4],Cnil);
bds_bind(VV[36],make_cons(base[3],symbol_value(VV[36])));
bds_bind(VV[32],base[2]);
base[6]= car((V25));
base[7]= simple_symlispcall_no_event(VV[68],base+6,1);
bds_unwind1;
princ_str("\n if(",VV[37]);
base[5]= base[2];
(void)simple_symlispcall_no_event(VV[65],base+5,1);
princ_str("==Cnil)",VV[37]);
if(type_of(base[3])!=t_cons)FEwrong_type_argument(Scons,base[3]);
(base[3])->c.c_cdr = Ct;
princ_str("goto T",VV[37]);
base[5]= car(base[3]);
(void)simple_symlispcall_no_event(VV[65],base+5,1);
princ_char(59,VV[37]);
base[5]= base[2];
base[6]= VV[38];
(void)simple_symlispcall_no_event(VV[70],base+5,2);
if((cdr(base[3]))==Cnil){
bds_unwind1;
goto T470;}
princ_str("\nT",VV[37]);
base[5]= car(base[3]);
(void)simple_symlispcall_no_event(VV[65],base+5,1);
princ_str(":;",VV[37]);
bds_unwind1;
T470:;
V25= cdr((V25));
goto T464;}
}
/* function definition for SET-JUMP-TRUE */
static L22()
{ register object *base=vs_base;
register object *sup=base+VM13;
vs_reserve(VM13);
check_arg(2);
vs_top=sup;
TTL:;
if((base[0])==Cnil){
goto T552;}
base[2]= (base[0]==Ct?Ct:Cnil);
if((base[2])==Cnil){
goto T557;}
goto T554;
T557:;
if(!(type_of(base[0])==t_cons)){
goto T560;}
if(!(car(base[0])==VV[44])){
goto T560;}
princ_str("\n if(",VV[37]);
base[3]= caddr(base[0]);
base[4]= cadddr(base[0]);
(void)simple_symlispcall_no_event(VV[73],base+3,2);
princ_char(41,VV[37]);
goto T554;
T560:;
princ_str("\n if((",VV[37]);
base[3]= base[0];
(void)simple_symlispcall_no_event(VV[65],base+3,1);
princ_str(")!=Cnil)",VV[37]);
T554:;
if(base[0]==Ct){
goto T574;}
princ_char(123,VV[37]);
T574:;
base[2]= base[1];
(void)simple_symlispcall_no_event(VV[67],base+2,1);
princ_str("\n ",VV[37]);
if(type_of(base[1])!=t_cons)FEwrong_type_argument(Scons,base[1]);
(base[1])->c.c_cdr = Ct;
princ_str("goto T",VV[37]);
base[2]= car(base[1]);
(void)simple_symlispcall_no_event(VV[65],base+2,1);
princ_char(59,VV[37]);
if(base[0]==Ct){
goto T588;}
princ_char(125,VV[37]);
base[2]= Cnil;
vs_top=(vs_base=base+2)+1;
return;
T588:;
base[2]= Cnil;
vs_top=(vs_base=base+2)+1;
return;
T552:;
base[2]= Cnil;
vs_top=(vs_base=base+2)+1;
return;
}
/* function definition for SET-JUMP-FALSE */
static L23()
{ register object *base=vs_base;
register object *sup=base+VM14;
vs_reserve(VM14);
check_arg(2);
vs_top=sup;
TTL:;
if(base[0]==Ct){
goto T592;}
base[2]= (base[0]==Cnil?Ct:Cnil);
if((base[2])==Cnil){
goto T597;}
goto T594;
T597:;
if(!(type_of(base[0])==t_cons)){
goto T600;}
if(!(car(base[0])==VV[44])){
goto T600;}
princ_str("\n if(!(",VV[37]);
base[3]= caddr(base[0]);
base[4]= cadddr(base[0]);
(void)simple_symlispcall_no_event(VV[73],base+3,2);
princ_str("))",VV[37]);
goto T594;
T600:;
princ_str("\n if((",VV[37]);
base[3]= base[0];
(void)simple_symlispcall_no_event(VV[65],base+3,1);
princ_str(")==Cnil)",VV[37]);
T594:;
if((base[0])==Cnil){
goto T614;}
princ_char(123,VV[37]);
T614:;
base[2]= base[1];
(void)simple_symlispcall_no_event(VV[67],base+2,1);
princ_str("\n ",VV[37]);
if(type_of(base[1])!=t_cons)FEwrong_type_argument(Scons,base[1]);
(base[1])->c.c_cdr = Ct;
princ_str("goto T",VV[37]);
base[2]= car(base[1]);
(void)simple_symlispcall_no_event(VV[65],base+2,1);
princ_char(59,VV[37]);
if((base[0])==Cnil){
goto T628;}
princ_char(125,VV[37]);
base[2]= Cnil;
vs_top=(vs_base=base+2)+1;
return;
T628:;
base[2]= Cnil;
vs_top=(vs_base=base+2)+1;
return;
T592:;
base[2]= Cnil;
vs_top=(vs_base=base+2)+1;
return;
}
/* function definition for C1ECASE */
static L24()
{ register object *base=vs_base;
register object *sup=base+VM15;
vs_reserve(VM15);
check_arg(1);
vs_top=sup;
TTL:;
base[1]= base[0];
base[2]= Ct;
vs_top=(vs_base=base+1)+2;
L25();
return;
}
/* function definition for C1CASE */
static L25()
{ register object *base=vs_base;
register object *sup=base+VM16;
vs_reserve(VM16);
if(vs_top-vs_base<1) too_few_arguments();
if(vs_top-vs_base>2) too_many_arguments();
vs_base=vs_base+1;
if(vs_base>=vs_top){vs_top=sup;goto T633;}
vs_top=sup;
goto T634;
T633:;
base[1]= Cnil;
T634:;
if(!(endp(base[0]))){
goto T636;}
base[2]= VV[17];
base[3]= VV[25];
base[4]= VV[26];
(void)simple_symlispcall_no_event(VV[57],base+2,3);
T636:;
base[2]= simple_symlispcall_no_event(VV[61],base+3,0);
base[4]= car(base[0]);
base[5]= base[2];
base[3]= simple_symlispcall_no_event(VV[62],base+4,2);
base[4]= Cnil;
base[5]= cdr(base[0]);
base[6]= car(base[5]);
T650:;
if(!(endp(base[5]))){
goto T651;}
goto T646;
T651:;
if(!(endp(base[6]))){
goto T655;}
base[7]= VV[45];
base[8]= base[6];
(void)simple_symlispcall_no_event(VV[74],base+7,2);
T655:;
{object V27= car(base[6]);
if((V27!= Cnil))goto T661;
goto T660;
T661:;
if((V27!= Ct)
&& (V27!= VV[75]))goto T662;
if((base[1])==Cnil){
goto T663;}
base[7]=symbol_function(VV[74]);
if(!(base[1]==Ct)){
goto T668;}
base[8]= VV[46];
goto T666;
T668:;
base[8]= VV[47];
T666:;
(void)simple_lispcall_no_event(base+7,1);
T663:;
base[7]= cdr(base[6]);
base[1]= simple_symlispcall_no_event(VV[76],base+7,1);
base[7]= base[2];
base[8]= cadr(base[1]);
(void)simple_symlispcall_no_event(VV[77],base+7,2);
goto T660;
T662:;
if(!(type_of(car(base[6]))==t_cons)){
goto T677;}
{object V28;
object V29= car(base[6]);
if(endp(V29)){
base[7]= Cnil;
goto T675;}
base[8]=V28=MMcons(Cnil,Cnil);
T679:;
if(!(type_of((V29->c.c_car))==t_symbol)){
goto T682;}
(V28->c.c_car)= (V29->c.c_car);
goto T680;
T682:;
base[10]= (V29->c.c_car);
(V28->c.c_car)= simple_symlispcall_no_event(VV[78],base+10,1);
T680:;
if(endp(V29=MMcdr(V29))){
base[7]= base[8];
goto T675;}
V28=MMcdr(V28)=MMcons(Cnil,Cnil);
goto T679;}
T677:;
if(!(type_of(car(base[6]))==t_symbol)){
goto T686;}
base[7]= make_cons(car(base[6]),Cnil);
goto T675;
T686:;
base[9]= car(base[6]);
base[8]= simple_symlispcall_no_event(VV[78],base+9,1);
base[7]= make_cons(base[8],Cnil);
T675:;
base[9]= cdr(base[6]);
base[8]= simple_symlispcall_no_event(VV[76],base+9,1);
base[9]= base[2];
base[10]= cadr(base[8]);
(void)simple_symlispcall_no_event(VV[77],base+9,2);
base[9]= make_cons(base[7],base[8]);
base[4]= make_cons(base[9],base[4]);}
T660:;
base[5]= cdr(base[5]);
base[6]= car(base[5]);
goto T650;
T646:;
base[5]= reverse(base[4]);
if(base[1]!=Cnil){
base[6]= base[1];
goto T701;}
base[6]= simple_symlispcall_no_event(VV[60],base+8,0);
T701:;
base[7]= list(5,VV[17],base[2],base[3],base[5],base[6]);
vs_top=(vs_base=base+7)+1;
return;
}
/* function definition for C2CASE */
static L26()
{ register object *base=vs_base;
register object *sup=base+VM17;
vs_reserve(VM17);
bds_check;
check_arg(3);
vs_top=sup;
TTL:;
setq(VV[48],number_plus(symbol_value(VV[48]),VV[25]));
base[3]= symbol_value(VV[48]);
bds_bind(VV[40],symbol_value(VV[40]));
bds_bind(VV[49],VV[26]);
base[7]= make_cons(base[0],Cnil);
base[8]= VV[50];
base[6]= simple_symlispcall_no_event(VV[79],base+7,2);
base[0]= car(base[6]);
princ_str("\n {object V",VV[37]);
base[6]= base[3];
(void)simple_symlispcall_no_event(VV[65],base+6,1);
princ_str("= ",VV[37]);
base[6]= base[0];
(void)simple_symlispcall_no_event(VV[65],base+6,1);
princ_char(59,VV[37]);
base[6]= base[1];
base[7]= car(base[6]);
T720:;
if(!(endp(base[6]))){
goto T721;}
goto T717;
T721:;
setq(VV[30],number_plus(symbol_value(VV[30]),VV[25]));
base[9]= symbol_value(VV[30]);
base[8]= make_cons(base[9],Cnil);
base[9]= car(base[7]);
base[10]= Cnil;
T732:;
if(!((length(base[9]))<=(5))){
goto T733;}
goto T730;
T733:;
if((base[10])!=Cnil){
goto T737;}
setq(VV[30],number_plus(symbol_value(VV[30]),VV[25]));
base[11]= symbol_value(VV[30]);
base[10]= make_cons(base[11],Cnil);
T737:;
princ_str("\n if(",VV[37]);
base[11]= VV[26];
T747:;
if(!(number_compare(base[11],VV[51])>=0)){
goto T748;}
goto T745;
T748:;
if(!(type_of(car(base[9]))==t_symbol)){
goto T754;}
princ_str("(V",VV[37]);
base[12]= base[3];
(void)simple_symlispcall_no_event(VV[65],base+12,1);
princ_str("== ",VV[37]);
{object V30= car(base[9]);
if((V30!= Ct))goto T762;
princ_str("Ct",VV[37]);
goto T761;
T762:;
if((V30!= Cnil))goto T764;
princ_str("Cnil",VV[37]);
goto T761;
T764:;
princ_str("VV[",VV[37]);
base[12]=symbol_function(VV[65]);
base[14]= car(base[9]);
base[13]= simple_symlispcall_no_event(VV[80],base+14,1);
(void)simple_lispcall_no_event(base+12,1);
princ_char(93,VV[37]);}
T761:;
princ_char(41,VV[37]);
goto T752;
T754:;
princ_str("eql(V",VV[37]);
base[12]= base[3];
(void)simple_symlispcall_no_event(VV[65],base+12,1);
princ_str(",VV[",VV[37]);
base[12]= car(base[9]);
(void)simple_symlispcall_no_event(VV[65],base+12,1);
princ_str("])",VV[37]);
T752:;
if(!(number_compare(base[11],VV[52])<0)){
goto T779;}
princ_str("\n || ",VV[37]);
T779:;
base[12]= car(base[9]);
base[9]= cdr(base[9]);
base[11]= one_plus(base[11]);
goto T747;
T745:;
princ_char(41,VV[37]);
if(type_of(base[10])!=t_cons)FEwrong_type_argument(Scons,base[10]);
(base[10])->c.c_cdr = Ct;
princ_str("goto T",VV[37]);
base[11]= car(base[10]);
(void)simple_symlispcall_no_event(VV[65],base+11,1);
princ_char(59,VV[37]);
goto T732;
T730:;
princ_str("\n if(",VV[37]);
T804:;
if(!(endp(base[9]))){
goto T805;}
goto T802;
T805:;
if(!(type_of(car(base[9]))==t_symbol)){
goto T811;}
princ_str("(V",VV[37]);
base[11]= base[3];
(void)simple_symlispcall_no_event(VV[65],base+11,1);
princ_str("!= ",VV[37]);
{object V31= car(base[9]);
if((V31!= Ct))goto T819;
princ_str("Ct",VV[37]);
goto T818;
T819:;
if((V31!= Cnil))goto T821;
princ_str("Cnil",VV[37]);
goto T818;
T821:;
princ_str("VV[",VV[37]);
base[11]=symbol_function(VV[65]);
base[13]= car(base[9]);
base[12]= simple_symlispcall_no_event(VV[80],base+13,1);
(void)simple_lispcall_no_event(base+11,1);
princ_char(93,VV[37]);}
T818:;
princ_char(41,VV[37]);
goto T809;
T811:;
princ_str("!eql(V",VV[37]);
base[11]= base[3];
(void)simple_symlispcall_no_event(VV[65],base+11,1);
princ_str(",VV[",VV[37]);
base[11]= car(base[9]);
(void)simple_symlispcall_no_event(VV[65],base+11,1);
princ_str("])",VV[37]);
T809:;
if(endp(cdr(base[9]))){
goto T836;}
princ_str("\n && ",VV[37]);
T836:;
base[11]= car(base[9]);
base[9]= cdr(base[9]);
goto T804;
T802:;
princ_char(41,VV[37]);
if(type_of(base[8])!=t_cons)FEwrong_type_argument(Scons,base[8]);
(base[8])->c.c_cdr = Ct;
princ_str("goto T",VV[37]);
base[11]= car(base[8]);
(void)simple_symlispcall_no_event(VV[65],base+11,1);
princ_char(59,VV[37]);
if((base[10])==Cnil){
goto T854;}
if((cdr(base[10]))==Cnil){
goto T854;}
princ_str("\nT",VV[37]);
base[11]= car(base[10]);
(void)simple_symlispcall_no_event(VV[65],base+11,1);
princ_str(":;",VV[37]);
T854:;
base[11]= make_cons(VV[38],symbol_value(VV[36]));
bds_bind(VV[36],base[11]);
base[12]= cdr(base[7]);
base[13]= simple_symlispcall_no_event(VV[66],base+12,1);
bds_unwind1;
if((cdr(base[8]))==Cnil){
goto T725;}
princ_str("\nT",VV[37]);
base[11]= car(base[8]);
(void)simple_symlispcall_no_event(VV[65],base+11,1);
princ_str(":;",VV[37]);
T725:;
base[6]= cdr(base[6]);
base[7]= car(base[6]);
goto T720;
T717:;
if(!(base[2]==Ct)){
goto T879;}
princ_str("\n FEerror(\"The ECASE key value ~s is illegal.\",1,V",VV[37]);
base[6]= base[3];
(void)simple_symlispcall_no_event(VV[65],base+6,1);
princ_str(");",VV[37]);
goto T877;
T879:;
base[6]= base[2];
(void)simple_symlispcall_no_event(VV[66],base+6,1);
T877:;
princ_char(125,VV[37]);
symlispcall_no_event(VV[81],base+6,0);
bds_unwind1;
bds_unwind1;
return;
}